package com.gbk.clickhouseservicestruct.model;


import com.alibaba.fastjson.annotation.JSONField;
import com.myweb.ck.mapping.ChTable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 电警原始过车数据，为兼容平台的数据结构格式
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ChTable(name = "ods.vehicle_pass")
public class VehiclePass implements Serializable {

    @JSONField(name = "MotorVehicleID")
    private String MotorVehicleID; //车辆全局唯一标识

    @JSONField(name = "InfoKind")
    private String InfoKind; //信息分类

    @JSONField(name = "SourceID")
    private String SourceID; //来源标识

    @JSONField(name = "TollgateID")
    private String TollgateID; //卡口编码

    @JSONField(name = "DeviceID")
    private String DeviceID; //设备编码

    @JSONField(name = "LaneNo")
    private String LaneNo;//车道号

    @JSONField(name = "StorageUrl1")
    private String StorageUrl1;//近景照片

    @JSONField(name = "HasPlate")
    private String HasPlate;//有无车牌

    @JSONField(name = "PlateNo")
    private String PlateNo; //车牌号

    @JSONField(name = "PlateClass")
    private String PlateClass;//号牌种类

    @JSONField(name = "PlateColor")
    private String PlateColor; //号牌颜色

    @JSONField(name = "VehicleColor")
    private String VehicleColor;//车身颜色

    @JSONField(name = "VehicleClass")
    private String VehicleClass;//车辆类型

    @JSONField(name = "StorageUrl2")
    private String StorageUrl2; //车牌照片

    @JSONField(name = "StorageUrl3")
    private String StorageUrl3; //远景照片

    @JSONField(name = "StorageUrl4")
    private String StorageUrl4; //合成图

    @JSONField(name = "StorageUrl5")
    private String StorageUrl5; //缩略图

    @JSONField(name = "LeftTopX")
    private String LeftTopX;//

    @JSONField(name = "LeftTopY")
    private String LeftTopY;//

    @JSONField(name = "RightBtmX")
    private String RightBtmX;//

    @JSONField(name = "RightBtmY")
    private String RightBtmY;//

    @JSONField(name = "MarkTime")
    private String MarkTime;//位置标记时间

    @JSONField(name = "AppearTime")
    private String AppearTime;//车辆出现时间

    @JSONField(name = "DisappearTime")
    private String DisappearTime;//车辆消失时间

    @JSONField(name = "PlateNoAttach")
    private String PlateNoAttach; //挂车牌号

    @JSONField(name = "PlateDescribe")
    private String PlateDescribe; //号牌描述

    @JSONField(name = "IsDecked")
    private String IsDecked; //是否套牌

    @JSONField(name = "IsAltered")
    private String IsAltered; //是否涂改

    @JSONField(name = "IsCovered")
    private String IsCovered; //是否遮挡

    @JSONField(name = "Speed")
    private String Speed; //行驶速度

    @JSONField(name = "Direction")
    private String Direction; //行驶方向

    @JSONField(name = "DrivingStatusCode")
    private String DrivingStatusCode; //行驶状态码

    @JSONField(name = "UsingPropertiesCode")
    private String UsingPropertiesCode; //车辆使用性质

    @JSONField(name = "VehicleBrand")
    private String VehicleBrand;//车辆品牌

    @JSONField(name = "VehicleModel")
    private String VehicleModel;//车辆型号

    @JSONField(name = "VehicleStyles")
    private String VehicleStyles;//车辆年款

    @JSONField(name = "VehicleLength")
    private String VehicleLength;//车辆长度

    @JSONField(name = "VehicleWidth")
    private String VehicleWidth;//车辆宽度

    @JSONField(name = "VehicleHeight")
    private String VehicleHeight;//车辆高度

    @JSONField(name = "VehicleColorDepth")
    private String VehicleColorDepth;//颜色深浅

    @JSONField(name = "VehicleHood")
    private String VehicleHood;//车前盖

    @JSONField(name = "VehicleTrunk")
    private String VehicleTrunk;//车后盖

    @JSONField(name = "VehicleWheel")
    private String VehicleWheel;//车轮

    @JSONField(name = "WheelPrintedPattern")
    private String WheelPrintedPattern;//车轮印花纹

    @JSONField(name = "VehicleWindow")
    private String VehicleWindow;//车窗

    @JSONField(name = "VehicleRoof")
    private String VehicleRoof;//车顶

    @JSONField(name = "VehicleDoor")
    private String VehicleDoor;//车门

    @JSONField(name = "SideOfVehicle")
    private String SideOfVehicle;//车侧

    @JSONField(name = "CarOfVehicle")
    private String CarOfVehicle;//车箱

    @JSONField(name = "RearviewMirror")
    private String RearviewMirror;//后视镜

    @JSONField(name = "VehicleChassis")
    private String VehicleChassis;//车底盘

    @JSONField(name = "VehicleShielding")
    private String VehicleShielding;//车遮挡

    @JSONField(name = "FilmColor")
    private String FilmColor;//贴膜颜色

    @JSONField(name = "IsModified")
    private String IsModified;//改装标志

    @JSONField(name = "HitMarkInfo")
    private String HitMarkInfo;//撞痕信息

    @JSONField(name = "VehicleBodyDesc")
    private String VehicleBodyDesc;//车身描述

    @JSONField(name = "VehicleFrontItem")
    private String VehicleFrontItem;//车前部物品

    @JSONField(name = "DescOfFrontItem")
    private String DescOfFrontItem;//车前部物品描述

    @JSONField(name = "VehicleRearItem")
    private String VehicleRearItem;//车后部物品

    @JSONField(name = "DescOfRearItem")
    private String DescOfRearItem;//车后部物品描述

    @JSONField(name = "NumOfPassenger")
    private String NumOfPassenger;//车内人数

    @JSONField(name = "PassTime")
    private String PassTime;//经过时刻

    @JSONField(name = "NameOfPassedRoad")
    private String NameOfPassedRoad;//经过道路名称

    @JSONField(name = "IsSuspicious")
    private String IsSuspicious;//是否可疑车

    @JSONField(name = "Sunvisor")
    private String Sunvisor;//遮阳板状态

    @JSONField(name = "SafetyBelt")
    private String SafetyBelt;//安全带状态

    @JSONField(name = "Calling")
    private String Calling;//打电话状态

    @JSONField(name = "PlateReliability")
    private String PlateReliability;//号牌识别可信度

    @JSONField(name = "PlateCharReliability")
    private String PlateCharReliability;//每位号牌号码可信度

    @JSONField(name = "BrandReliability")
    private String BrandReliability;//品牌标志识别可信度

    @JSONField(name = "SubImageList")
    private String SubImageList;//图像列表

    @JSONField(name = "ReceiveTime1")
    protected String ReceiveTime1;//首次获取时间

}
